package com.cat.test.test01;

import java.util.ArrayList;
import java.util.stream.Collector;
import java.util.stream.Stream;

/**
 * @author 曲大人的喵
 * @description
 * @create 2025/10/28 15:47
 * @since JDK17
 */

public class Solution09 {
    public static void main(String[] args) {
        ArrayList<Object> collect = Stream.of(1, 2, 3, 4).parallel().collect(
                Collector.of(
                        () -> new ArrayList<>(),// 如何创建容器
                        (list, x) -> list.add(x),// 如何添加数据
                        (l1, l2) -> {
                            l1.addAll(l2);
                            return l1;
                        },// 两个容器如何合并
                        list -> list // 收尾
                        // 是否支持并发,是否需要收尾,是否保证收集顺序
                ));
        collect.forEach(System.out::println);

    }
}
